package com.sun.service;

import com.sun.pojo.Role;
import com.sun.vo.RoleVo;

import java.util.List;
import java.util.Map;

public interface RoleService {
    /**
     * 查询部门数据
     * @return
     */
    List<Role> findRoleListByPage(RoleVo roleVo);

    /**
     * 添加部门
     * @param role
     * @return
     */
    int addRole(Role role);
    /**
     * 修改部门
     * @param role
     * @return
     */
    int updateRole(Role role);
    /**
     * 删除部门
     * @param roleId
     * @return
     */
    int deleteRole(int roleId);

    /**
     * 删除roleId下的所有菜单
     * @param roleId
     */
    int deleteMenusByRoleId(int roleId);

    /**
     * 给角色分配新的菜单
     * @param roleId
     * @param menuId
     */
    Boolean addRoleMenu(int roleId, String menuId);

    /**
     * 查询所有角色
     * @return
     */
    List<Map<String, Object>> findRoles();

    /**
     * 根据员工ID查询用户
     * @return
     */
    List<Integer> findRoleIdsByEmployeeId(int id);
}
